package me.yan.service.meta;

import me.yan.dto.MetaDto;
import me.yan.dto.cond.MetaCond;
import me.yan.pojo.MetaDomain;

import java.util.List;

public interface MetaService {
    /**
     * 根据类型查询项目列表，带项目下面的文章数
     * @param type
     * @param orderby
     * @param limit
     * @return
     */
    List<MetaDto> getMetaList(String type, String orderby, int limit);
    /**
     * 获取所有的项目
     * @param metaCond 查询条件
     * @return
     */
    List<MetaDomain> getMetas(MetaCond metaCond);

    /**
     * 添加项目
     * @param meta
     * @return
     */
    void addMeta(MetaDomain meta);
    /**
     * 批量添加
     * @param cid
     * @param names
     * @param type
     */
    void addMetas(Integer cid, String names, String type);
    /**
     * 添加或者更新
     * @param cid
     * @param name
     * @param type
     */
    void saveOrUpdate(Integer cid, String name, String type);
}
